﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEUsuario")]
    public interface ISEUsuario
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/ListarUsuario", ReplyAction = "http://tempuri.org/ISEUsuario/ListarUsuarioResponse")]
        Usuario[] ListarUsuario();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/InsertarUsuario", ReplyAction = "http://tempuri.org/ISEUsuario/InsertarUsuarioResponse")]
        string InsertarUsuario(Usuario usuario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/ModificarUsuario", ReplyAction = "http://tempuri.org/ISEUsuario/ModificarUsuarioResponse")]
        void ModificarUsuario(Usuario usuario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/EliminarUsuario", ReplyAction = "http://tempuri.org/ISEUsuario/EliminarUsuarioResponse")]
        void EliminarUsuario(string codigoUsuario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/BuscarUsuario", ReplyAction = "http://tempuri.org/ISEUsuario/BuscarUsuarioResponse")]
        Usuario[] BuscarUsuario(string nombre);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/ObtenerUsuario", ReplyAction = "http://tempuri.org/ISEUsuario/ObtenerUsuarioResponse")]
        Usuario ObtenerUsuario(string codigoUsuario);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/ValidarAcceso", ReplyAction = "http://tempuri.org/ISEUsuario/ValidarAccesoResponse")]
        UsuarioResponse ValidarAcceso(string login, string password);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUsuario/ObtenerUsuarioPerfil", ReplyAction = "http://tempuri.org/ISEUsuario/ObtenerUsuarioPerfilResponse")]
        UsuarioResponse ObtenerUsuarioPerfil(string codigoUsuario, int codigoPerfil);
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEUsuarioChannel : ISEUsuario, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEUsuarioClient : System.ServiceModel.ClientBase<ISEUsuario>, ISEUsuario
    {

        public SEUsuarioClient()
        {
        }

        public SEUsuarioClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEUsuarioClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEUsuarioClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEUsuarioClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public Usuario[] ListarUsuario()
        {
            return base.Channel.ListarUsuario();
        }

        public string InsertarUsuario(Usuario usuario)
        {
            return base.Channel.InsertarUsuario(usuario);
        }

        public void ModificarUsuario(Usuario usuario)
        {
            base.Channel.ModificarUsuario(usuario);
        }

        public void EliminarUsuario(string codigoUsuario)
        {
            base.Channel.EliminarUsuario(codigoUsuario);
        }

        public Usuario[] BuscarUsuario(string nombre)
        {
            return base.Channel.BuscarUsuario(nombre);
        }

        public Usuario ObtenerUsuario(string codigoUsuario)
        {
            return base.Channel.ObtenerUsuario(codigoUsuario);
        }

        public UsuarioResponse ValidarAcceso(string login, string password)
        {
            return base.Channel.ValidarAcceso(login, password);
        }

        public UsuarioResponse ObtenerUsuarioPerfil(string codigoUsuario, int codigoPerfil)
        {
            return base.Channel.ObtenerUsuarioPerfil(codigoUsuario, codigoPerfil);
        }
    }

}